#pragma once


#include <memory>
#include "math/BoundBox.hpp"
#include "trace/HitResult.hpp"


class Object
{
public:
    Object() {}

    virtual BoundBox getBoundBox() const = 0;

    virtual std::unique_ptr<HitResult> hitTest(const Ray& ray) const = 0;


private:
};
